#include "widget.h"
#include "ui_widget.h"
#include "QPushButton"
#include "QString"
#include "QFile"
#include "QFileDialog"
#include <QFileInfo>
#include <QDebug>
#include <QDateTime>

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //点击选取文件按钮，弹出文件对话框，选取文件后，linetext显示文件名称
    //text edit显示文件内容
    connect(ui->pushButton,&QPushButton::clicked,this,[=](){
        //打开文件对话框
        QString path = QFileDialog::getOpenFileName(this,"打开文件","D:\\Desktop");
        //将路径放入linetext
        ui->lineEdit->setText(path);
        //读取文件内容
        QFile file(path);
        //设置打开方式
        file.open(QIODevice::ReadOnly);
        QByteArray array = file.readAll();//读取全部

//        //按行读
//        while (file.atEnd()) {//文件尾
//            array+=file.readLine();
//        }

        //将读取的数据放入textEdit
        ui->textEdit->setText(array);

        //文件对象关闭
        file.close();

//        //进行写文件
//        file.open(QIODevice::Append);//append追加的写  write 重新写
//        file.write("dssdadada");
//        file.close();

        //QFileInfo文件信息类
        //info接收文件信息
        QFileInfo info(path);
        qDebug()<<"大小："<<info.size()<<"后缀名："<<info.suffix()<<"文件名称："<<info.fileName()<<"文件路径："<<info.filePath();
        qDebug()<<"创建日期："<<info.created().toString("yyyy/MM/dd hh:mm:ss  ")<<"修改日期"<<info.lastModified().toString("yyyy/MM/dd hh:mm:ss");
    });
}

Widget::~Widget()
{
    delete ui;
}

